/***************************************************************
*  Copyright (c) 2007 by GroupMe! Team (www.groupme.net)
*  All rights reserved
*
*  This file is part of the GroupMe! Project. You can utilize
*  software of the GroupMe! project under the terms of the 
*  GNU Lesser General Public License as published by the
*  Free Software Foundation in version 2.1.
* 
*  The GNU Lesser General Public License can be found at:
*  http://www.gnu.org/licenses/lgpl.html
*
*  This copyright notice MUST APPEAR in all copies of the file!
***************************************************************/
package net.groupme.export;

import java.util.Collection;
import net.groupme.exceptions.ExportFailedException;
import net.groupme.model.Group;
import net.groupme.model.Resource;
import net.groupme.model.Tag;


/**
 *
 * @author Daniel Plappert
 * @version 0.1
 */
public interface IExporter {
    
    public void setGroupData(Collection<Group> data);
    public void setResourceData(Collection<Resource> data);
    public void setExportUser(boolean value);
    public void setGroupDataByGroupId(int id);
    public void setResourceDataByResourceId(int id);
    public void setDataByUserId(int id);
    public void setUsedKeywords(Collection<Tag> keywords);
    public String doExport() throws ExportFailedException;
    
}
